// 用于建立前后端连接的WS服务器
const WebSocket = require('ws');
// 创建GPS的WS服务器，并将服务器绑定到20000
const TestServer = new WebSocket.Server({ port: 20000 })
function beginWSServer() {
    TestServer.on('connection', (ws) => {console.log(`测试用WS服务器连接成功，端口号20000`)})
    console.log('测试用WS服务器建立成功 ws://127.0.0.1:20000')
}

function sendTestMessage(message) {
    if (!TestServer)
        throw new Error('GPS专用WS服务器还没有建立，无法通讯');
    // 向所有连接的客户端发送消息
    TestServer.clients.forEach((client) => {
        if (client.readyState === WebSocket.OPEN) {
            const messageString = JSON.stringify(message)
            client.send(messageString, (error) => {
                if (error) {
                    console.error('Send error:', error)
                }
            });
        }
    });
}

module.exports = {
    // 开启WS服务器
    beginWSServer,
    // 发送测试信息
    sendTestMessage,

}

